Timwi

Commitment

Solution

Each of the clues resolves to a word or phrase that is one missing letter away from the name of a KTANE module.

IndexClueAnswer/moduleLtr
3-4Chains of characters that specify a pattern usually used for string searching (7 11)Regular HexpressionsH
27-28Scottish mountain peaks (4)BeansA
11-12Writing liquid that doesn’t operate as intended (6 3)Faulty SinkS
10-11Strong ropes’ improvements (4 12)Chord ProgressionsH
14-15Lamps for illuminating pelt (3 6)Four LightsO
9-10Sleet-covered bodies of water (9)SnowflakesF
34-35Permit & privilege (3 3 5)Left And RightF
16-17Breathing fiercely out of exhaustion (7)PaintingI
27-28“In ______ of the moment” (while angry) (3 4)The HeartR
33-34Black-and-white sorceresses (9 7)Uncolored SwitchesS
7-8Breaking apart that British porcelain throne (9 3 3)Splitting The LootT
14-15Ernö’s key device (5’1 4)Rubik's ClockC
15-16Lose memory of, a millionfold? (10)OmegaforgetO
32-33Biblical interrogation boat (8 3)Question MarkM
19-20Main cravat (5 3)Prime TimeM
11-12Ultimate equipment for a scam (3 3 3)The Icon KitI
27-28Airliners (6)PlanetsT
8-9Police officer amicability arrangement (3 7 8)Co-op Harmony SequenceO
5-6“Agent Zero Zero ______ movie tonight!” (James Bond, pick a film for us!) (5 6 3)Seven Choose FourF
30-31Pause in a bodily affliction (8)JailbreakJ
39-40Alien who phones home (2)S.E.T.S
24-25Inspirational goddess trapped by convoluted corridors (4 2 3 4)Mouse In The MazeO
10-11Hoarder cabin (9 3)Scavenger HuntN
15-16Less elevated area of land (5 5)Flower PatchF
9-10Stuffed Nestor notabilis toys (3 8)IKEA PlushiesI
6-7That specific rooster (3 4)The ClockL
20-21Departure from an informal conversation (4 8)Cheat CheckoutE
10-11Strip with speech bubbles (5)CosmicS

The missing letters spell out the clue phrase HASH OF FIRST COMMIT OF JSON FILES. Interpreting this correctly requires some technical knowledge. Each module has a JSON file containing information shown by the KTANE repository website (such as author, publication date, etc.). These JSON files are held in a git repository that is also hosted on GitHub called KtaneContent. Git keeps a record of all changes to the files, including when they were first added, and these changes have a 40-digit hexadecimal “hash” that identifies them. The clue phrase is telling us to look through the history of git changes in KtaneContent and find the hashes of those changes where the JSON file for each of these modules was added.

One way of obtaining these hashes is to navigate to the relevant JSON file on GitHub and clicking “history” in the top-right. For the first one, Regular Hexpressions, this takes us to the commit history for Regular Hexpressions.json. At the bottom of the list of changes we find the change where the file was added, and we can use the Copy button to obtain the full 40-digit hash.

Another way of obtaining the same hash is on the Linux command-line. Assuming a checkout of KtaneContent is available locally, you can navigate to the JSON folder and issue the following command-line:

git log --pretty=format:%H "Regular Hexpressions.json" | tail -n 1

Since we want to obtain this for all of the modules in this puzzle, the following more elaborate bash command can automate this:

for i in 'Regular Hexpressions' 'Beans' 'Faulty Sink' [etc.]; do echo $i `git log --pretty=format:%H "$i.json"|tail -n 1`; done

Once obtained, we can use the indexes provided in the puzzle to extract two-digit numbers, which in turn can be converted to letters using A1Z26.

ModuleIndexHash of first commit
Regular Hexpressions3-40e2008ac4f222b039f689109abec1ebed434d481T
Beans27-28846a8f18043bf6aacd3db090b3089edfbcffae7dH
Faulty Sink11-12ab3357895905b4bca583cdd32af70abad1777ebfE
Chord Progressions10-11dfc7871b518016bca4f390e29494bd69fb37f8e8R
Four Lights14-15cae8f6cfd71a405fd64ae6a3bca253ef97df9e35E
Snowflakes9-10748ba96201b261a1f66ffff023f96d7afc4de253A
Left And Right34-3522a9978da37f39b756a444de165bcf083092e39cI
Painting16-1756de048d24f336014ca19d257478c85fbbece714N
The Heart27-2858e0d96be35d7bf28a3cf6d7ac200f88c84e12a4T
Uncolored Switches33-34b46a8f42a84fbb24de9620a9d8ed61ed14573556N
Splitting The Loot7-81eef52151bd0d0aaacc4d73f9adee5166f4dc610O
Rubik's Clock14-1572d4a20f784a619ef806854f5c29ccb685bc380fS
Omegaforget15-1601c523a06cd83621ddb8b86b241338b0da95ef43U
Question Mark32-33aafbb54a18a8158baa61f712e1f73aa03d6dde3dC
Prime Time19-20de7711506a8f0a90e208da0c79f9730584ca3474H
The Icon Kit11-12ea6a316c0820c0b7a67f9be769dd4f81547ed7c3T
Planets27-2819e812a6338ef45cf0181d37f1080d79ac7bdd94H
Co-op Harmony Sequence8-96d456290931d43b460ae89f9e9b711c15713c621I
Seven Choose Four5-64a9e14ec50dfa680e1c898b68998b495cc0a8048N
Jailbreak30-31d93eae6b71b72ea51c171a4aefc410771e9d503bG
S.E.T.39-40671f1b56bb540b3971b8a684f43059acbaeac601A
Mouse In The Maze24-25936c2210228157354f007d019c307457e5e1c6f8S
Scavenger Hunt10-113755f632501a59d1214e0f929ede2182683bcfdfA
Flower Patch15-16ee6caf66b394a102fc879a20ffad03f37f10f66dB
IKEA Plushies9-10f3bba54c124ed13faa9c3a954bb44243fab68273L
The Clock6-725507015046f0cba6f5ad45b776b7203b5015acaA
Cheat Checkout20-21b4e9200162b3a5ae0c014d7e6de1f1daf63395b7N
Cosmic10-11ba946c77611e37c66f9ed2ff95e24d38eabc15baK

Our last clue phrase is THERE AIN’T NO SUCH THING AS A BLANK. Completing the well-known saying by filling in the blank gives us the solution to the puzzle.

FREE LUNCH